#ifndef __BSP_INIT_H
#define __BSP_INIT_H

#include "imx6u.h"
/*定义中断处理函数形式*/
/*  gicciar：中断ID
    param：传递给中断处理函数的参数
*/
typedef void (*system_irq_handler_t)(unsigned int gicciar, void *param);

/*中断处理函数结构体*/
typedef struct _sys_irq_handle{
    system_irq_handler_t irqHandler;        /*中断处理函数*/
    void *userParam;                        /*中断处理函数的参数*/
}sys_irq_handle;

void int_init(void);
void system_irqtable_init(void);
void default_irqhandler(unsigned int gicciar, void *usrParam);
void system_register_irqhandler(IRQn_Type irq_ID, system_irq_handler_t handler, void *userParam);
void system_irqhandler(unsigned int gicciar);

#endif 